package common;

/**
 * @author Or Kaplan
 * interface for errors reporter
 */
public interface IReporter {
	/**
	 * reports fatal error
	 * @param message
	 */
	void ReportFatal(String message);
	
	/**
	 * reports error
	 * @param message
	 */
	void ReportError(String message);
	
	/**
	 * reports warning
	 * @param message
	 */
	void ReportWarning(String message);
	
	/**
	 * reports info message
	 * @param message
	 */
	void ReportInfo(String message);
	
	/**
	 * @return a report about the run
	 */
	String GenerateReport();
}
